﻿using System;
using System.Collections;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BusinessObjects.BO_GetObjects;
using DigiLib;
using System.Configuration;

public partial class controls_admin_RSSFeedsEdit : Admin_Controls_Base {
    protected void Page_Load(object sender, EventArgs e) {
        if (!Page.IsPostBack) {
            bindDDL(ddlCategories, BO_portal_categories.SelectByParent(0, 1), "FULL_CATEGORY_NAME", "CATEGORY_ID");
            loadData();
        }
    }
    private void loadData() {
        ObjDT = BO_portal_rss_feeds.Search(Id);
        txtFeedTitle.Text = ObjDT.Rows[0]["FEED_TITLE"].ToString();
        txtSortDisplay.Text = ObjDT.Rows[0]["ORDER_DISPLAY"].ToString();
        ddlContents.SelectedValue = ObjDT.Rows[0]["TABLE_NAME"].ToString();
        ddlCategories.SelectedValue = ObjDT.Rows[0]["CATEGORY_ID"].ToString();
    }
    protected void btnSubmit_Click(object sender, EventArgs e) {
        try {
            ObjDT = BO_portal_rss_feeds.Search(Id);
            string strConfig = ConfigurationManager.AppSettings["RSS_FEEDS_LINK"].ToString();
            strConfig = strConfig.Replace("$FEED_TITLE", StringUtils.RemoveUnicode(txtFeedTitle.Text, "-"));
            strConfig = strConfig.Replace("$CATEGORY_ID", ddlCategories.SelectedValue);
            string feedlink = txtFeedTitle.Text.Replace(' ', '-');
            string result = BO_portal_rss_feeds.Update(Id, txtFeedTitle.Text, int.Parse(ddlCategories.SelectedValue), strConfig, ddlContents.SelectedValue, int.Parse(txtSortDisplay.Text), Convert.ToDateTime(ObjDT.Rows[0]["CREATED_DATE"]),
                    ObjDT.Rows[0]["CREATED_BY"].ToString(), DateTime.Now, Administrator.USER_NAME, true);
            if (result == "0") {
                divMessage.InnerHtml = MessageBox.Error("Hệ thống", "Thực hiện không thành công");
                Javascripts.AlertRedirect(this.Page, "Cập nhật thành công!", "default.aspx?control=RSSFeeds");
            } else {
                divMessage.InnerHtml = MessageBox.Success("Hệ thống", "Thực hiện không thành công");
            }
        } catch (Exception ex) {
            divMessage.InnerHtml = MessageBox.Error("Lỗi", "Phát sinh lỗi như sau: " + ex.Message);
        }
    }
}
